package cn.jbolt.index;

import cn.jbolt.common.base.BaseRepMsg;
import cn.jbolt.common.base.BaseReqMsg;

public class IndexService {
	
	public BaseRepMsg queryData(BaseReqMsg reqMsg) {
		//统一响应对象，默认返回成功，见构造方法
		BaseRepMsg repMsg = new BaseRepMsg();
        //校验请求中是否包含必要的参数，validate()方法参数是可变数组
        reqMsg.validate("type");
        //请求参数为空，返回参数为空错误
        if (!reqMsg.getBoolean("success")) {
        	repMsg.paramError();
        }
        //获取参数值
        Integer type= reqMsg.getInteger("type");
        //合法性校验
        if(type <= 0 || type >3) {
        	repMsg.badRequest();//参数不合法，返回请求失败错误
        }
        
        //校验通过，获取业务数据，放入响应消息体
        if(repMsg.isSucess()) {        	
        	switch (type) {
        	case 1:
        		repMsg.put("data",new String[] {"苹果","西瓜","葡萄"});
        		break;
        	case 2:
        		repMsg.put("data",new String[] {"篮球","足球","排球"});
        		break;
        	case 3:
        		repMsg.put("data",new String[] {"中国","巴西","美国"});
        		break;	
        	default:
        		break;
        	}
        }
        return repMsg;
		
	}

}
